/**渲染数据条件*/
var renderCondition = {};
/**普通搜索标识*/
var generalSearchFlag = "generalSearch";
/**高级搜索标识*/
var advanceSearchFlag = "advanceSearch";
/**初始化分页页码*/
var initPageNum = "1";

/**
 * @Title: doPage 
 * @Description: 分页点击事件
 * @author LiuGuiChao
 * @date 2018年11月29日 下午2:53:48
 */
function doPage(pageNum) {
	$("#pageNum").val(pageNum);
	operateRender();
}

/**
 * @Title: changePageSize 
 * @Description: 分页大小切换
 * @author LiuGuiChao
 * @date 2018年11月29日 下午2:59:01
 */
function changePageSize(el) {
	var pageSize = $(el).val();
	$("#pageNum").val(initPageNum);
	$("#pageSize").val(pageSize);
	operateRender();
}

/**
 * @Title: pageRenderData 
 * @Description: 分页渲染数据
 * @author LiuGuiChao
 * @date 2018年11月29日 下午3:13:34
 */
function operateRender() {
	var searchType = $("#searchType").val();
	if(isEmpty(searchType)) {
		initPage();
	}else {
		if(generalSearchFlag = searchType) {
			generalSearch();
		}else {
			advancedSearch();
		}
	}
}

/**
 * @Title: initPage 
 * @Description: 初始化页面
 * @returns any
 * @author LiuGuiChao
 * @date 2018年11月28日 下午6:16:28
 */
function initPage() {
	renderCondition = {
			"projGUID": $.trim($("#projGUID").val()),
			"bugUID": $.trim($("#bugUID").val()),
			"pageNum": $("#pageNum").val(),
			"pageSize": $("#pageSize").val(),
		}
	renderData();
	$("#searchType").val("");
}

/**
 * @Title: generalSearch 
 * @Description: 普通搜索
 * @author LiuGuiChao
 * @date 2018年11月29日 上午10:35:22
 */
function generalSearch() {
	var searchTerms = $("#searchTerms option:selected").val();
	var	ajaxData = '{"projGUID":"' + $.trim($("#projGUID").val()) + '",'
				 + '"bugUID":"' + $.trim($("#bugUID").val()) + '",'
				 + '"pageNum":"' + $("#pageNum").val() + '",' 
				 + '"pageSize":"' + $("#pageSize").val() + '",' 
				 +	'"'+ searchTerms + '":"'+ $.trim($("#searchIpt").val())+'"'
			     +'}'
    //字符串转JSON
    renderCondition = JSON.parse(ajaxData);
	console.log("返回JSON",renderCondition);
	renderData();
	//更新搜搜类型
	$("#searchType").val(generalSearchFlag);
	//关闭高级搜索
	closeAdvanceSearch();
	
}

/**
 * @Title: advancedSearch 
 * @Description: 高级查询
 * @author LiuGuiChao
 * @date 2018年11月29日 上午11:09:12
 */
function advancedSearch() {
	renderCondition = {
			"projGUID": $.trim($("#projGUID").val()),
			"bugUID": $.trim($("#bugUID").val()),
			"pageNum": $("#pageNum").val(),
			"pageSize": $("#pageSize").val(),
			"disCountPlanName": $.trim($("#disCountPlanName").val()),
			"status": $("#status option:selected").val()
		}
	renderData();
	//更新搜搜类型
	$("#searchType").val(advanceSearchFlag);
	//重置普通搜索
	resetGeneral();
	
}

/**
 * @Title: renderData 
 * @Description: 渲染数据折扣方案列表容器/分页容器
 * @returns any
 * @author LiuGuiChao
 * @date 2018年11月28日 下午7:49:12
 */
function renderData() {
	var page = getDiscountData();
	var pageData = page.pageData;
	var pageInfo = page.pageInfo;
	renderDiscountData(pageData);
	renderPageInfo(pageInfo);
}

/**
 * @Title: renderRegionData 
 * @Description: 渲染折扣方案数据
 * @returns any
 * @author LiuGuiChao
 * @date 2018年10月24日 下午3:02:06
 */
function renderDiscountData(pageData) {
	//获取各板块模板
	var discountJsRenderTemplate = $.templates("#discountTemplate");
	//模板与数据结合
	var discountFinalTemplate = discountJsRenderTemplate.render(pageData);
	//数据渲染
	$("#discountContainer").html(discountFinalTemplate);
}

/**
 * @Title: renderPageInfo 
 * @Description: 渲染分页信息
 * @param pageInfo
 * @returns any
 * @author LiuGuiChao
 * @date 2018年11月28日 下午7:53:28
 */
function renderPageInfo(pageInfo){
	//获取板块模板
	var pageTemplate = $.templates("#pageTemplate");
	//模板与数据结合
	var pageOutput = pageTemplate.render(pageInfo);
	//数据渲染
	$("#pageContainer").html(pageOutput);
}

/**
* @Title: getDiscountData 
* @Description: 折扣方案数据获取
* @author LiuGuiChao
* @date 2018年10月24日 下午2:52:55
*/
function getDiscountData() {
	var discountData = null;
	$.ajax({
		url: ctx + '/project/discount/page',
		type: 'post',
		dataType: 'json',
		data: renderCondition,
		async: false,
		success:function(data) {
			if(data.success) {
				regionData = data;
				console.log("折扣方案数据展示： ",data);
			}else {
				console.log("获取信息异常： "+ data.msg);
				return false;
			}
		}
	})
	return regionData;
}

/**
 * @Title: closeAdvanceSearch 
 * @Description: 关闭高级搜索弹框
 * @author LiuGuiChao
 * @date 2018年11月29日 下午2:46:40
 */
function closeAdvanceSearch() {
	$('.advance-search-content').hide();
	$(this).find('span').toggleClass('caret').toggleClass('caretUp');
	resetAdvance();
}

/**
 * @Title: resetAdvance 
 * @Description: 重置高级搜索条件
 * @author LiuGuiChao
 * @date 2018年11月29日 上午11:41:53
 */
function resetAdvance() {
	$("#disCountPlanName").val("");
	$("#status option[value = '草稿']").attr("selected", true);
}

/**
 * @Title: resetGeneral 
 * @Description: 重置普通搜索
 * @author LiuGuiChao
 * @date 2018年11月29日 下午3:24:16
 */
function resetGeneral() {
	$("#searchIpt").val("");
	$("#searchTerms option[value = 'disCountPlanName']").attr("selected", true);
}

/**
 * @Title: delBatchTerms 
 * @Description: 批量删除选中项
 * @author LiuGuiChao
 * @date 2018年11月30日 上午9:27:20
 */
function delBatchTerms() {
	var idsStr = getCheckedIds();
	if(isEmpty(idsStr)) {
		return false;
	}
	showConfirm({msg:"确定删除所选单据？",confirmCallback:function(isOk){
		if(isOk) {
			implDel(idsGroupStr);
		}
	}});
}

/**
 * @Title: implDel 
 * @Description: 实现删除操作
 * @author LiuGuiChao
 * @date 2018年11月30日 上午9:38:46
 */
function implDel(idsGroupStr) {
	blockUI();
	$.ajax({
		url: ctx + "/project/discount/delete",
		type: "post",
		dataType: "json",
		data: {
			idsGroupStr : idsGroupStr
		},
		success:function(data){
			if(data.success) {
				$.unblockUI();
				showAlert({msg:'删除成功',okCallback:function(){
					operateRender();
				}})
			}else{
				$.unblockUI();
				console.log("异常："+data.error);
			}
		},
		error:function(XMLHttpRequest) {
			console.log('选择类型异常：'+XMLHttpRequest.status);
		}
	})
}

/**
 * @Title: getCheckedIds 
 * @Description: 获取选中内容IDs
 * @author LiuGuiChao
 * @date 2018年11月30日 上午9:25:36
 */
function getCheckedIds() {
	var resultStr = "";
	var idsArray = new Array();
	var draftFlag = true;
	$("input[name='product']:checked").each(function() { 
		idsArray.push($(this).attr("data-id"));
	});
	if(idsArray.length == 0) {
		showAlert({msg:'请选择一条单据数据！'});
		return false;
	}
	var idsStr = idsArray.join(",");
	return idsStr;
}

/**
 * @Title: toAddPage 
 * @Description: 跳转新增页面
 * @author LiuGuiChao
 * @date 2018年11月30日 上午10:53:30
 */
function toAddPage(){
	window.open(ctx+"/project/discount/toDisCountPlan");
}

//以下是使用demo
var switchingCompanyDialog = null
function showSwitchingCompanyDialog() {
	if(switchingCompanyDialog==null){
		switchingCompanyDialog = new SwitchingCompanyDialog({
			title:"选择公司",      //弹出框标题
			//echoCategoryId:"B77CEF1F-4EAB-4E5A-9BF4-EF874FB9A694",
			okCallback:function(result){
				console.log("ok-callback:",result);
				//刷新界面
				alert("刷新界面");
			},
			cancelCallback:function(){
				console.log("cancel-callback");
			}, 
			beforeOkCallback:function(result){
				console.log("beforeOk-callback:",result);
				return true;
			}
	    });
	}
	switchingCompanyDialog.show();
}
